#include <stdio.h>

void main(void)
{
    #define LIMIT 400
    printf("%d\n", LIMIT); // 400
    // #undef指令用来取消某个宏的定义
    #undef LIMIT
    // printf("%d\n", LIMIT); // 400
    // 取消定义以后，宏就不再有效，预处理器不会再对它进行替换
    // printf("%d\n", LIMIT); // error: 'LIMIT' undeclared (first use in this function)


    // 有时候想重新定义一个宏，但不确定是否以前定义过，就可以先用#undef取消，然后再定义
}